import axios from 'axios';
self.onconnect= function(event) {// 监听connect事件，当有新的客户端连接时触发
    const port = event.ports[0];
    console.log(port);   
}
self.onmessage=async function(event) {// 监听click事件，当用户点击网页时触发
    const data = JSON.parse(event.data)
    try {
            // 调用后端截图接口
            const response = await axios.get('http://localhost:3000/screenshot/students',{responseType: 'blob'});
            // 创建临时 URL 并触发下载
            const url = URL.createObjectURL(new Blob([response.data], { type: 'image/png' }));
            self.postMessage(url); // 将下载链接发送给前端
            setTimeout(() => {
                URL.revokeObjectURL(url); // 释放内存
            },3000)
           
          } catch (err) {
            console.error('下载截图失败:', err);
            alert('下载截图失败，请重试！');
          }
}